// components/specification/specification.js
Component({
  /**
   * 组件的属性列表
   * @param { Boolean } show 是否显示规格
   * @param { Array } data 数据
   * @param { Number } num 数量
   * @param { Number } maxNum 最大数量
   */
  properties: {
    show:{
      type:Boolean,
      value:false
    },
    data:{
      type:null,
      value:null
    },
    showItem: {
      type:String | Number,
      value:0
    },
    num:{
      type:Number,
      value:1
    },
    maxNum:{
      type:Number,
      value:null
    },
    price:{
      type:null,
      value:""
      
    },
    attrValue:{
      type: null,
      value: ""
    }   
  },

  /**
   * 组件的初始数据
   * @Data { String || Number } price 价格
   * @Data { String } goodsId 商品ID
   */
  data: {
    price:null,
    attrValue:null,
    num:1,
    maxNum:6
  },
 
  /**
   * 组件的方法列表
   */
  methods: {
    _remove(){
      this.setData({
        show:false
      });
    },
    _Item(e) {
      let showItem = e.currentTarget.dataset.index, 
      goodsId = e.currentTarget.dataset.id,
      td = this.data;
      console.log(td.data);
      this.setData({
        showItem,
        price: td.data.list[showItem].goods_price,
        attrValue: td.data.list[showItem].attr_value,
        goodsId
      });
    },
    _minus(){
      let td = this.data;
      td.num --;
      this.setData({
        num: td.num <= 1 ? 1 : td.num
      });
    },
    _add(){
      let td = this.data;
      td.num ++;
      this.setData({
        num: td.num >= td.maxNum ? td.maxNum : td.num 
      });
    },
    _submit(){
      let td = this.data;
      this.triggerEvent('submit', { 
        num: td.num, 
        specId: td.data.list[td.showItem].goods_attr_id
        },{});
    }
  }
})
